

const svgCaptcha = require('svg-captcha');
const {TOKEN_KEY}=require ('../config/index');//token密钥

const jwt=require('jsonwebtoken');//token令牌
const md5=require('md5');

exports.createCode=()=>{//创建验证码
    return captcha = svgCaptcha.create({
        size: 5 ,
        ignoreChars: '0o1i' ,
        noise: 1,
        color: true,
        background: '#cc9966', 
    });
};

exports.createToken=(user_id)=>{//创建token
    const data=JSON.stringify({//token参数
        user_id,//用户id
        iss:'1911B',//签发者
        tim:new Date()*1,//签发时间
        exp:+new Date()+2*60*60*1000,//失效时间2小时
    });
    // jwt.sign是签发token的方法  参数1：token保存的东西 参数2：token的密钥
    return jwt.sign(data,TOKEN_KEY).toString();
};

exports.createId=(username)=>{
    return md5(JSON.stringify({
        username,
        tim:+new Date()
    })).toString()
}